package com.example.productdataserviceprovider.service.library;

import com.example.productdataserviceprovider.service.library.model.SearchType;
import com.example.productdataserviceprovider.service.search.model.SearchResultModel;

import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.InputStreamReader;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.concurrent.CountDownLatch;
import java.util.regex.Matcher;
import java.util.regex.Pattern;

/**
 * 根据关键词来匹配对应的县，即根据关键词去匹配县
 */
@Deprecated
public interface SearchCityService {
    /**
     * 读取所有的地名
     * @param file
     * @return
     */
    public Map<String, String> getCitysFromFile(String file);

    /**
     *
     * @param keys 如:免费开放工作实施方案,免费开放工作方案,免费开放实施方案,免费开放方案,免费开放具体实施方案,免费开放管理制度,免费开放管理办法
     * @param keys2 如：文化馆，文化中心
     * @param citys 根据上面任意的两个组合查询出来的结果，每条进行分析，分词，将分词去匹配这些城市，如果有一个有，则记录下来
     * @return
     */
    public List<SearchResultModel> analyse(String keys, String keys2, Map<String,String> citys, CountDownLatch latch, SearchType type);
    /**
     * 将结果写入到文件当中
     * @param citys
     * @param destFile
     */
    public void writeCityToFile(Map<String,String> citys,String destFile);
    /**
     * 将结果写入到文件当中
     * @param results
     * @param destFile
     */
    public void writeToFile(List<SearchResultModel> results,String destFile);


}
